home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Mac-Source 1994 July
/
Mac-Source_July_1994.iso
/
Other Langs
/
Mops
/
README.1ST (source release)
Wrap
Text File
|
1993-02-28
|
6KB
|
162 lines
This is Mops 2.3, of Feb 1992.
This is the source release, which also contains the nucleus as an
application, so you can compile up the whole system by following
the instructions below, which (I hope) aren't hard. You will also
need the manual, which should be available as a file called something
like Mops23m.sea at the same location from which you obtained this.
It's a separate file because of size.
There is also a binary-only release, Mops23b.sea, which you can get if
you don't want to have to do a recompile. But the recompile will
probably be less bother. It really isn't hard.
============================
There are two folders, "Mops ƒ" and "Mops Source".
"Mops ƒ" contains:
*** The Mops application itself
*** The source files which get loaded above the nucleus, but before
HFS file handling is available - Base, Args, Class, Struct, String, Files
and Modules. These must be in the same folder as Mops.
"Mops source" contains all the other Mops source files (of course!!)
The folder "More classes" contains various ex-Neon classes that I
have converted, as well as a number of other classes I have written over
the last few years. Some of these have not been updated to the latest Mops
version, but only minor changes would be needed. There is some code there
which can read and write formatted Microsoft Word documents. I need this
capability in my work. By the way, hacking out the MW document format for
versions 1-4 was no joke!! (Yes, the code will read "fast saved"
documents.) But I haven't added Word 5 support, and probably won't ever,
since I've now changed over to Nisus (yes, this is a Microsoft-free zone).
If you don't alter the folder configuration as supplied, things should
work. If you want to put all the Mops stuff into a folder, or change the
folder configuration, you will need to edit the file "Mops.paths" in the
"Mops ƒ" folder - this defines the HFS paths that Mops will use to look for
files.
There is also one file, "Mops 2.3 release notes". This is mainly aimed
at current Mops users, and describes the differences in this release, as
well as likely future developments.
===============================
Now, here are the instructions for compiling everything, to get you up
and running.
First start up the nucleus application "Mops" and type
<" base
Or, for faster compilation with echoing off, type
-<" base
If no errors come up, you'll get the Mops prompt 0-> after a minute or
so. Save the partial dictionary with
save <name>
where <name> is whatever you want. This dictionary image will end up in the
"Mops ƒ" folder. If something goes wrong in the next stages, you can
get back to this point by double-clicking on this dictionary.
Now, to compile the rest of the dictionary, type
// sys.ld
and everything else should be compiled. It only takes a couple of minutes
on a Mac Plus, less on faster Macs. Save it again when it's finished, with
save Mops.dic
You can then type
run
to bring everything to life.
Finally, compile the floating point with
// floating point
and when it's compiled, save with
save MopsFP.dic
Then quit with BYE, or by choosing Quit. You should be able to fire
up either the standard or floating point system by double-clicking
on the dictionary image Mops.dic or MopsFP.dic.
================================
If you already have the binary release, and don't want to do the recompile,
you will need to combine the contents of the "Mops ƒ" folders from the
two releases. Just copy all the files from one into the other. You
can replace duplicate filenames -- any files with the same names should
be identical anyway.
================================
Finally, please note that I am releasing all original Mops material into
the public domain. If you want to use it commercially,
that's fine, but I'd really appreciate it if you could let me know. In
return I could let you know of any late-breaking bugs/fixes which may be
very helpful to you.
I assemble the nucleus source with Dave McWherter's shareware McAssembly. I
gather it is reasonably compatible with other Mac assemblers. (Unfortunately,
it doesn't work under System 7, so I might have to change to MPW in the
future.)
After assembly, ResEdit should be used to copy all the resources in the
resource file FWind over to Mops. Also, if you're using McAssembly, use
ResEdit to set the bundle bit, which McAssembly helpfully neglects to do.
I'd also like to know about any other Mops development that anyone feels
free to let me know about. Even better, if you develop some whiz-bang new
class or whatever, you could send me a copy on disk and I could make it
part of the standard Mops release. As a one-man part-time effort, Mops
can't hope to compete with the slick commercial products - but with a bit
of cooperation from those using it, Mops could become a very useful
development system, and the price is certainly right. (So is the
performance, I think you'll find.)
If you have any queries, comments or (gasp!) bug reports, please send me
an email message at one of the following:
internet: mikeh@kralizec.zeta.org.au
CompuServe: 100033,3164
snail-mail:
Michael Hore
54 Frederick St,
Sydenham NSW 2044,
AUSTRALIA.
I also read the newsgroup comp.lang.forth, so you can post there and I'll
see it, especially if you put "Mops" somewhere in the subject line. There
is also a Mops topic on GEnie (Forth RoundTable, category 7, topic 40).
I don't currently have access to GEnie, but messages there are cross-posted
to comp.lang.forth, so I'll see them there.
I hope you enjoy Mops.
-- Mike Hore.